package com.ztesoft.huangfu.learning.springboot.es.page;

/**
 * Created with IntelliJ IDEA.
 * Author: huangfu.daohui
 * Date: 2018/12/20
 * Time: 14:02
 * Version: 1.0
 * Description:
 **/
public interface Paginable {

    /**
     * 总记录数
     *
     * @return
     */
    public int getTotalCount();

    /**
     * 总页数
     *
     * @return
     */
    public int getTotalPage();

    /**
     * 每页记录数
     *
     * @return
     */
    public int getPageSize();

    /**
     * 当前页号
     *
     * @return
     */
    public int getPageNo();

    /**
     * 是否第一页
     *
     * @return
     */
    public boolean isFirstPage();

    /**
     * 是否最后一页
     *
     * @return
     */
    public boolean isLastPage();

    /**
     * 返回下页的页号
     */
    public int getNextPage();

    /**
     * 返回上页的页号
     */
    public int getPrePage();
}
